﻿// 姓名
export function isvalidName(name = "") {
	return name.trim().length > 0 && /^[\u4e00-\u9fa5]+$/.test(name) // 长度大于0 中文
}

// 用户名  4-18位数字、字母、符号的任意组合
export function isvalidUsername(name = '') {
	name = name.trim();
	var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g");
	if (reg.test(name) || name.length < 4 || name.length > 18) {
		return false;
	} else {
		return true;
	}
}

// 密码   1，必须同时包含大小写字母+数字。 2，长度必须 8-16
// export function isvalidPassword(pass) {
// 	if (/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/.test(pass)) {
// 		return /[A-Z]/.test(pass) && /[a-z]/.test(pass)
// 	} else {
// 		return false
// 	}
// }
// 密码： 录入4-18位数字、字母、符号的任意组合
export function isvalidPassword(pass = "") {
	if (pass.length >= 4 && pass.length <= 18) {
		return true
	}
	return false
}

export function isExternal(path) {
	return /^(https?:|mailto:|tel:)/.test(path)
}

export function isvalidateRoleName(roleName) {
	return !roleName.includes('#') // 角色名不能包含#号
}

// 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
export function isCardNo(card) {
	var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
	if (reg.test(card) === false) {
		return false
	}
	return true
}
// 手机和固话验证
export function isPhone(num) {
	const reg1 = /^1[3|4|5|7|8][0-9]\d{8}$/
	const reg2 = /^0\d{2,3}-\d{7,8}$/
	if (reg1.test(num) || reg2.test(num)) {
		return true
	} else {
		return false
	}
}
// 邮箱验证
export function isEmail(num) {
	const reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)$/
	if (reg.test(num)) {
		return true
	} else {
		return false
	}
}
